"""
求 1000 以内的回文素数。
一个大于1的正整数，如果除了1和它本身以外，不能被其他正整数整除，就叫素数
回文素数是一个既是素数又是回文数的整数。回文素数与记数系统的进位制有关。
回文素数是指，对一个整数n（n≥11）从左向右和从右向左读其结果值相同且是素数，即称n为回文素数。
例如：最初几个回文素数：11，101，131，151，181，191，313……
分析：首先该数必须是素数，然后若是2位数，则个位与十位数字要相等，若是3位数，则个位与百位数字要相等
"""
for i in range(2, 1000):
    flag = 1
    for j in range(2, i//2+1):
        if i % j == 0:
            flag = 0
            break
    if flag:
        num1 = i % 10
        num2 = i // 10 % 10
        num3 = i // 100 % 10
        if num3 !=0:
            if num1 == num3:
                print(i)
        else:
            if num1 == num2:
                print(i)


# 实例2
for i in range(11, 1000):
    for j in range(2, i):
        if i % j == 0:
            break
    # else 执行的前提就是素数
    else:
        # 将整数i转换为字符串再比较
        i = str(i)
        # i[::-1]表示 将字符串倒序输出
        if i == i[::-1]:
            print(i, end='\t')























